package practice;

// 编写代码, 实现线程安全版本的单例模式

// 以下实现饿汉模式的单例模式：这个直接就是线程安全的


// 首先写一个类，在该类中只有一个实例对象，并且只能调用，不能将该类实例化！
class Singleton {
    // 直接在类加载是创建实例对象
    private static Singleton instance = new Singleton();

    // 写一个方法来获取该实例对象
    public static Singleton getInstance() {
        return instance;
    }

    // 改造方法不可以被继承
    private Singleton() {

    }
}

public class Main1 {
    public static void main(String[] args) {
        // 直接使用类.方法来获取该实例对象 + 注意有返回值
        Singleton instance = Singleton.getInstance();
        // ...
    }
}
